package com.yunpeng.aidevice.biz.service;

import com.alibaba.fastjson.JSONObject;
import com.yunpeng.common.dto.Result;
import com.yunpeng.aidevice.common.dto.cache.LoginUserCacheDTO;

/**
 * IUserLoginBizService
 *
 * @author : Moore(hemw)
 * @date : 2020-04-09
 */
public interface IUserLoginBizService {


    /**
     * 登录后台管理系统
     *
     * @param userCode 用户代码
     * @param password 密码
     * @return
     */
    Result<JSONObject> loginBizSystem(String userCode, String password);

    /**
     * 登录商户系统
     *
     * @param userCode 用户代码
     * @param password 密码
     * @return
     */
    Result<JSONObject> loginMerchantSystem(String userCode, String password);

    /**
     * 模拟商户登录
     *
     * @param merchantCode
     * @param loginUserCacheDTO
     * @return
     */
    Result<JSONObject> mockMerchantLogin(String merchantCode, LoginUserCacheDTO loginUserCacheDTO);

    /**
     * 退出登录
     *
     * @param loginUserCacheDTO
     * @return
     */
    Result<Void> unLogin(LoginUserCacheDTO loginUserCacheDTO);
}
